﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>IIS Network Diagnostic Tools</title>
    <style type="text/css">
        body {
            background-color: #fff;
            color: #000;
            font-family: Verdana, Tahoma, Sans-Serif;
            font-size: 80%;
        }
        input {
            font-family: Verdana, Tahoma, Sans-Serif;
            font-size: 100%;
        }
        h1 {
            font-weight: normal;
            font-size: 180%;
        }
        h2 {
            font-weight: normal;
            font-size: 160%;
        }
        .footer {
            font-size: 80%;
        }
    </style>
</head>
<body>
    <h1>IIS Network Diagnostic Tools</h1>
    <ul>
        <li><a href="http://iisnetdiag.codeplex.com/">Project web site</a></li>
        <li><a href="IisNetDiag.axd">Test the handler here</a></li>
    </ul>
    <h2>About this project</h2>
    <p>When troubleshooting network problems it helps to be able to run <code>ping</code> and <code>traceroute</code> (<code>tracert</code>) commands from remote servers. There is number of such public servers available on <a href="http://www.traceroute.org">www.traceroute.org</a>.</p>
    <p>If you need to run such server yourself on Microsoft IIS, you face a hard time, thought. I was unable to find decent, modern and free implementation of web ping and trace. So I wrote one myself.</p>
    <h2>How it works</h2>
    <p>IIS Network Diagnostic Tools is set of three HTTP handlers written in .NET: one cares for the ping command, second for the traceroute and third displays simple user friendly HTML form to use them both. Above these handlers stands one handler factory, which switches them according to requested operations.</p>
    <p>Therefore you are able to register single handler (the factory) using single DLL and you are all set.</p>
    <h2>Installation</h2>
    <ol>
        <li>Copy the <code>Altairis.IisNetDiag.dll</code> assembly to <code>bin</code> folder fo your web site.</li>
        <li>Add reference to the <code>Altairis.IisNetDiag.ToolsHandlerFactory</code> class in handler section. You may use any path name for registration, default and recommended is <code>IisNetDiag.axd</code>. Example for registration for both IIS 6.0 (Windows 2003 and below) and 7.x (Windows 2008 and above) can be found in <code>web.config</code> file in this folder.</li>
        <li>That&#39;s all. Visit the address of the handler (like <code>http://www.example.com/IisNetDiag.axd</code>) and you&#39;ll see the form.</li>
    </ol>
    <h2>Technical requirements</h2>
    <ul>
        <li>One of the following web servers:<ul>
            <li>Microsoft IIS 5.0 (Windows 2000)</li>
            <li>Microsoft IIS 5.1 (Windows XP)</li>
            <li>Microsoft IIS 6.0 (Windows Server 2003, Windows XP 64-bit)</li>
            <li>Microsoft IIS 7.0 (Windows Server 2008, Windows Vista)</li>
            <li>Microsoft IIS 7.5 (Windows Server 2008 R2, Windows 7)</li>
        </ul>
        </li>
        <li>Microsoft .NET Framework version 3.5 or higher</li>
    </ul>
    <h2>License</h2>
    <p><b>Copyright © Michal A. Valášek - Altairis, 2010</b></p>
    <p>This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.</p>
    <p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
    <p>Full text of the GNU General Public License may be seen at <a href="http://iisnetdiag.codeplex.com/license">http://iisnetdiag.codeplex.com/license</a></p>
    <h2>Author and Contact</h2>
    <ul>
        <li>Project web site: <a href="http://iisnetdiag.codeplex.com/">iisnetdiag.codeplex.com</a></li>
        <li>Personal web site: <a href="http://www.rider.cz">www.rider.cz</a></li>
        <li>Corporate web site: <a href="http://www.altairis.cz">www.altairis.cz</a></li>
        <li>E-mail: <a href="mailto:michal.valasek@altairis.cz">michal.valasek@altairis.cz</a> (please use <a href="http://iisnetdiag.codeplex.com/WorkItem/List.aspx">Issue Tracker</a> for reporting bugs and feature requests)</li>
    </ul>
</body>
</html>
